#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2020-08-22 23:58:01
# @Author  : Zuo Zhongfei (zuozhongfei@126.com)
# @Link    : 
# @Version : $Id$

import os

bicyles = ['trek','cannondale','redline']
print(bicyles)
print(bicyles[0])
print(bicyles[0].title())
print(bicyles[2])

# 将索引指定为-1可以访问数组的最后一个元素
print(bicyles[-1])
# 索引-2返回倒数第二个列表元素，索引-3返回倒数第三个列表元素，以此类推。

# 修改数组中的元素值
motos = ['honda','yamaha','suzuki']
print(motos)
motos[0] = 'docati'
print(motos)

# 在列表末尾添加元素
motos.append('dayang')
print(motos)

# 在列表中插入元素 ： insert
motos.insert(1,'250')
print(motos)

# 使用del 删除元素
del motos[1]
print(motos)

# 使用pop删除元素，会返回该元素
popped_moto = motos.pop()
print("pop出来的列表的元素是：" + popped_moto)
print("motos里剩余的元素有：" + str(motos))

# 使用pop弹出任意位置的元素
print(motos.pop(1))

# 使用remove删除元素
motos.remove('suzuki')
print(motos)


names = ['小李','校长','小王']
xiaoli = names[0]
names.remove(xiaoli)
print(names)
print(xiaoli)

# 使用sort为数组排序，根据字母的顺序
names = ['小李','校长','小王']
names.sort()
print(names)

# 反向排序
names.sort(reverse=True)
print(names)
# 对列表的排序修改是永久性的

# 使用sorted()对列表进行临时排序，不会改变列表的原来排序
print(sorted(names))
print(names)

# reverse() 翻转列表的顺序
names.reverse()
print(names)

# len()函数可以获取列表的长度
print(len(names))